package com.rq.base.ui.impl;

import com.rq.base.net.impl.BaseBeanImpl;
import com.rq.base.net.RequestType;
import com.rq.base.ui.BaseController;

import androidx.annotation.NonNull;

/**
 * 登录页面补充
 */
public interface LoginAssistorImpl {

    void init(BaseController view);

    /**
     * R.layout.login_act_login
     *
     * @return 返回xml需包含上述布局内容
     */
    int layout();

    void onViewCreate();

    // 逻辑正确
    <T extends BaseBeanImpl> boolean onResponseSucceed(@NonNull RequestType type,
                                                       @NonNull T data);//使用 Bean文件 作为回调 的 成功回调 code = 00000

    // 逻辑错误
    <T extends BaseBeanImpl> boolean onResponseError(@NonNull RequestType type, @NonNull T data);

    //连接异常
    boolean onConnectError(@NonNull RequestType type);

    void onActivityDestroy();
}
